/****************************************************************************

	COPYRIGHT(C) MAXSI SOFTWARE, JONAS 'SORTIE' TERMANSEN 2008, 2009, 2010

    This file is part of Maxsi Engine.

    Maxsi Engine is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Maxsi Engine is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with Maxsi Engine. If not, see <http://www.gnu.org/licenses/>.

	*/ #include "MaxsiEngineContributors.h" /*

	If you modify this file, please enter your name below and provide contact
	information in MaxsiEngineContributors.h. For more information please see
	MaxsiEngineContributors.h.
	
	Contributors to this file:

	- Jonas 'Sortie' Termansen
	- [your name here]

	MaxsiEngine.dll
	A linkable version of Maxsi Engine

	MaxsiFolder.h
	Functions for handling folders easier

****************************************************************************/

#ifndef MaxsiFolder_H
#define MaxsiFolder_H

namespace MaxsiEngine
{
	CLASSLINK FolderStructure
	{
	public:
		FolderStructure();
		~FolderStructure();

		char*	FolderName;
		List	SubFolders;
		List	SubFiles;
		
		int		CreateFromFileList(List FileList);
	};

	LINKCPP	FolderStructure*	GetFolderStructure(char* Path, bool SubFolders = true, bool SubFiles = true, char* OverrideFolderName = 0);
	LINK	bool				MKDir(char* Directory);
	LINK	bool				FileNameCMP(char* File1, char* File2); // Deprecated by CompareFilePaths

	LINK	bool				CompareFilePaths(MESTR* File1, MESTR* File2);
	LINK	MESTR*				RemoveFilePathExt(MESTR* FilePath);
}

#endif